package cn.tedu.annotaion;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class Test1 {
    public static void main(String[] args) {

    }
}
//第一步：定义注解
@Target({ElementType.TYPE , ElementType.LOCAL_VARIABLE})//出现位置
@Retention(RetentionPolicy.CLASS)//生命周期
@interface Mapper{
    //添加属性
    String local() default "";//给属性设置默认值，local()--括号在注解的属性中不是方法的意思 default--在注解的属性中相当于等号
    String value() default "";//给属性设置默认值，是一个特殊的属性
    //value="jack"里的value=可以不写
}
//第二步：使用注解
//@Mapper(local="type")//value使用默认值,local使用type
//@Mapper("jack")//local使用默认值,value使用jack(可以简写)
@Mapper(local="type",value="jack")//local使用type,value使用jack
class AnnotationDemo{
    String name;
    public void show( int a){
        @Mapper//使用local的默认值
        int age = 10;
    }
}
